package top.juntower.service;

import top.juntower.pojo.Feedback;
import top.juntower.pojo.User;
import top.juntower.pojo.dto.HistoryDto;

import java.util.List;
import java.util.Map;

public interface UserService {

    //登录
    User queryUser(Map map);
    //查询邮箱是否存在（存在 1 不存在 0）
    int queryEmail(String userEmail);
    //用户注册
    int register(Map map);
    //用户信息
    User queryUserInfo(Integer userId);
    //修改用户头像
    int updateUserImg(Map map);
    //历史记录
    List<HistoryDto> queryHistory(Integer userId);
    //增加历史记录
    int insertHistory(Map map);
    //删除指定历史记录
    int deleteHistory(Integer hId);
    //删除用户历史记录
    int deleteUserIdHistory(Integer userId);
    //删除用户历史记录
    int updateUserName(Map map);
    //批量删除历史记录
    int deleteMoreUserIdHistory(List<Integer> list);
    //查询所有用户信息
    List<User> queryUserList(Integer pageNum,Integer pageSize);
    //用户信息模糊查询
    List<User> queryLikeUserList(String likeKeywords,Integer pageNum,Integer pageSize);
    //增加用户反馈信息
    int addFeedback(Map map);
    //查看用户反馈信息
    List<Feedback> queryFeedback(Integer pageNum, Integer pageSize);
    //修改用户状态
    int deleteUser(Integer userId,Integer userState);
    //修改密码
    int updatePassword(Map map);
}
